﻿using System;
using Simp.CodeModel;

namespace Simp.GraphModel
{
	/// <summary>Encapsulate a rectangle function.</summary>
	public class RectangleFunction : IFunction
	{
		private static readonly string[] PARAMETER_NAMES = new[] { "p1", "p2" };

		#region IFunction Members
		string IFunction.FunctionName
		{
			get { return "Rectangle"; }
		}

		string[] IFunction.ParameterNames
		{
			get { return PARAMETER_NAMES; }
		}

		IFunctionParameterBinding[] IFunction.DefaultParameterValues
		{
			get { return FunctionHelper.EmptyBindings; }
		}

		IFunction IFunction.Simplify(SimplificationMode simplificationMode, params IFunction[] parameters)
		{
			return null;
		}

		IFunction IFunction.AcceptVisitor(IFunctionVisitor visitor)
		{
			return null;
		}
		#endregion
	}
}